#ifndef CALCULATOR_H
#define CALCULATOR_H

#include<iostream>
#include<vector>
#include<string>
#include<queue>
#include<stack>
#include<cstdlib>

class calculator
{
 private:
  std::stack<char> op;//存放运算符
  std::queue<std::string> exp;//存放后缀表达式
  double result;//运算结果

 public:
  calculator();//构造函数
  void calculate();//计算整体过程
  void get_postfix();//中缀表达式转换为后缀表达式
  void calresult();//计算后缀表达式
  double get_result();//获得运算结果
  void _err_exp(int i);//处理错误的输入信息，i用于区分类别
};

#endif
